"""
函数1

Version: 0.1
Author: yuwl
Date: 2023-12-14
"""

from random import randint

# 参数默认值
def roll_dice(n = 2):
	total = 0
	for _ in range(n):
		total += randint(1, 6)
	return total

# 参数默认值
def add(a = 0, b = 0, c = 0):
	print('a: ', a)
	print('b: ', b)
	print('c: ', c)
	return a + b + c

# 如果没有指定参数那么使用默认值摇两颗色子
print(roll_dice())
# 摇三颗色子
print(roll_dice(3))
print(add())
print(add(1))
print(add(1, 2))
print(add(1, 2, 3))
# 传递参数时可以不按设定的顺序进行传递
print(add(c = 50, a = 100, b = 200))

print("---------------可变参数-------------")
# 可变参数
def add2(*args):
	total = 0
	for x in args:
		total += x
	return total

# 在调用add2函数时可以传递0个或多个参数
print(add2())
print(add2(1))
print(add2(1, 2))
print(add2(1, 2, 3))
print(add2(1, 3, 5, 7, 9))